package com.ruoyi.mdm.service;

import com.ruoyi.mdm.domain.*;

import java.util.List;
import java.util.Map;

/**
 *
 * @author shiseido
 * @date 2025-03-01
 */
public interface ISkuSampleService {
    /**
     * 查询sku主档
     *
     * @param id sku主档主键
     * @return sku主档
     */
    public SkuSampleEntity selectSkuSampleById(Long id,Long infoType);

    public SkuSampleEntity selectSkuSampleById(Long id);

    public List<SkuSamplePriceEntity> selectSkuSampleValue(SkuSamplePriceEntity entity);

    /**
     *
     * @param skuSampleMasterSub sku主档
     * @return 结果
     */
    public int editSkuSampleSub(SkuSampleMasterSub skuSampleMasterSub);

    /**
     * 查询sku主档
     *
     * @param spuCode sku主档主键
     * @return sku主档
     */
//    public List<SkuSampleEntity> selectSkuSampleBySpuCode(String spuCode);

    /**
     * 查询sku主档列表
     *
     * @param SkuSampleEntity sku主档
     * @return sku主档集合
     */
    public List<SkuSampleEntity> selectSkuSampleList(SkuSampleEntity SkuSampleEntity);

    public SkuSamplePriceEntity getSkuMaxMinPrice(SkuSamplePriceEntity SkuSampleEntity);


    public List<SkuSampleEntity> getOneSku(SkuSampleEntity SkuSampleEntity);

    /**
     * 新增sku主档
     *
     * @param SkuSampleEntity sku主档
     * @return 结果
     */
//    public int insertSkuSample(SkuSampleEntity SkuSampleEntity);

    /**
     * 修改sku主档
     *
     * @param SkuSampleEntity sku主档
     * @return 结果
     */
    public int insertSkuSampleSub(SkuSampleMasterSub SkuSampleEntity);

    /**
     * 导入产品
     *
     * @param operName                  操作用户
     * @return 结果
     */
    public List<Map> importSkuSampleSub(List<SkuSampleImport> skuSampleSubImportList,
                                        String operName);


    /**
     * 价格比较
     *
     */
//    public int salePriceDiff();


    /**
     * 小样价格计算
     *
     */
    public int skuSampleCalPrice(String ownerId, String operName);

    public List<SkuSamplePriceCalErrorEntity> getSkuSamplePriceCalErrorLog(SkuSamplePriceCalErrorEntity SkuSampleEntity);


    public List<SkuSampleUpdateLog> getSkuSampleUpdateLog(SkuSampleUpdateLog SkuSampleEntity);


    /**
     * 新增小样的数据
     *
     */
//    public void getNewAddSkuList(String operName);

}
